package com.kly.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 产品类
 * @author linqu
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class ProductDto implements Serializable {

    private static final long serialVersionUID = 7110232220529946740L;

    /**
     * 应用内码
     */
    private String appCode;
    /**
     *产品码
     */
    @NotEmpty
    private String productCode;
    /**
     *产品名称
     */
    private String productName;
    /**
     *产品图标
     */
    private String productIcon;
    /**
     *产品属性-json格式
     */
    private String productConfig;
    /**
     *产品类型、1、周会员、2月会员、3季度会员
     */
    private Integer productType;
    /**
     *产品分型1、会员产品，2、会话产品，3、私密相册、4、私密视频
     */
    private Integer productCategory;
    /**
     *产品描述
     */
    private String description;
    /**
     *价格
     */
    private BigDecimal price;
    /**
     *状态值
     */
    private Integer status;

    /**
     *使用天数,非会员产品为0
     */
    private Integer usageDays;
    /**
     *产品数量，会员产品为0
     */
    private Integer productQuantity;
    /**
     * 商品类型: 1-消耗类 2-订阅类
     */
    private Integer purchaseType;
    /**
     *商品促销折扣码
     */
    private String discountCode;
}
